interval scheduling problem